home *** CD-ROM | disk | FTP | other *** search
Text File | 1987-05-26 | 1.2 KB | 74 lines | [TEXT/EDIT] |
- //////////////////////////////////////
- // META LANGUAGE DEFINITIONS : myC.h
- //////////////////////////////////////
-
- #define TRUE 1
- #define FALSE 0
- #define NIL 0
- #define NULL 0
-
- #define AND &&
- #define OR ||
- #define NOT !
-
- #define BAND &
- #define BOR |
- #define BNOT ~
- #define BXOR ^
-
- #define EQ ==
- #define NE !=
- #define GT >
- #define LT <
- #define GE >=
- #define LE <=
- #define MOD %
-
- #define BEGIN {
- #define END }
-
- #define BEGIN_PROG {
- #define END_PROG }
-
- #define BEGIN_FCT {
- #define END_FCT }
-
- #define SWIT(e) {switch (e) {
- #define CASE(e) case (e) :
- #define ENDCASE break;
- #define DEFCASE default :
- #define ENDSWIT ;}}
-
- #define WHILE(e) {while(e) {
- #define ENDWHILE ;}}
-
- #define FOR(e) {for(e){
- #define ENDFOR ;}}
-
- #define IF(e) if(e)
- #define THEN {
- #define ELSE } else {
- #define ELSEIF(e) } else if(e)
- #define ENDIF }
-
- #define DO {do{
- #define ENDDO(e) }while(e);}
-
- // IF(e1)
- // THEN A
- // ELSEIF(e2)
- // THEN B
- // ELSE C
- // ENDIF
-
- // IF(e1)
- // THEN A
- // ELSE
- // IF(e2)}else {{if(e2)
- // THEN B
- // ELSEIF(e3)
- // THEN C
- // ELSE D
- // ENDIF
- // ENDIF
-